package com.project.mapper;


import com.project.bean.RoomBean;
import com.project.bean.StudentBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface IRoomMapper {

    /**
     * 按动态条件查询房间信息，同时统计每个房间的已住人数
     * @param roomName 房间地址
     * @param status 房间状态
     * @param maxNum 最大人数
     * @param roomType 房间类型
     * @return 房间集合
     */
    public List<RoomBean> cutByItem(@Param("roomName")String roomName,
                                       @Param("status")String status,
                                       @Param("habitable")String habitable,
                                       @Param("roomType")String roomType,
                                       @Param("start")int start,
                                       @Param("pageSize")int pageSize);
    public int cuntByCount(@Param("roomName")String roomName,
                           @Param("status")String status,
                           @Param("habitable")String habitable,
                           @Param("roomType")String roomType);


    /**
     * 添加房间
     * @param room 房间对象
     */
    public void addRoom(RoomBean room);

    /**
     * 按ID删除房间
     * @param roomId 房间ID
     */
    public void delRoom(int roomId);

    /**
     * 按ID查询房间基本信息，同时查询该房间的已住人数
     * @param id 选中的房间id
     * @return 房间对象
     */
    public RoomBean findById(int id);

    /**
     * 修改房间状态
     * @param roomId 房间ID
     */
    public void updateStatus(@Param("roomId") int roomId, @Param("status") String status);
}
